home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d16 / winvn060.arc / WINVN.H < prev    next >
C/C++ Source or Header  |  1991-07-01  |  10KB  |  240 lines

  1. #define ID_ABOUT 100
  2.  
  3. int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  4. BOOL WinVnInit(HANDLE);
  5. long FAR PASCAL WinVnConfWndProc(HWND, unsigned, WORD, LONG);
  6. long FAR PASCAL WinVnViewWndProc(HWND, unsigned, WORD, LONG);
  7. long FAR PASCAL WinVnArtWndProc(HWND, unsigned, WORD, LONG);
  8. BOOL GetMemo(HWND, HWND, int);
  9. BOOL FAR PASCAL About(HWND, unsigned, WORD, LONG);
  10. BOOL FAR PASCAL WinVnCommDlg(HWND, unsigned, WORD, LONG);
  11. BOOL FAR PASCAL WinVnSaveArtDlg(HWND hDlg,unsigned  iMessage,WORD wParam,LONG lParam);
  12. BOOL FAR PASCAL WinVnFindDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  13. BOOL FAR PASCAL WinVnAuthDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  14. BOOL FAR PASCAL WinVnDoListDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  15. BOOL FAR PASCAL WinVnPersonalInfoDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  16. BOOL FAR PASCAL WinVnMiscDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  17. BOOL FAR PASCAL WinVnAppearanceDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  18. BOOL WriteProfileInt(char far *lpAppName,char far *lpKeyName,int intval);
  19.  
  20. void ForAllLines(TypDoc *Doc,
  21.    void lpfnFunc(TypDoc *Doc, TypBlock far **BlockPtr, TypLine far **LinePtr, int wFlag, int wValue),
  22.    int wFlag, int wValue);
  23. void SetLineFlag(TypDoc *Doc, TypBlock far **BlockPtr, TypLine far **LinePtr, int wFlag, int wValue);
  24. void GroupAction(TypDoc *Doc, TypBlock far **BlockPtr, TypLine far **LinePtr, int wFlag, int wValue);
  25.  
  26.  
  27. VOID CheckView(HWND);
  28. long FileLength(HANDLE);
  29. BOOL MoreInit(void);
  30. BOOL MainLoopPass(void);
  31. void MakeHelpPathName(char * szFileName, int maxchars);
  32.  
  33. void DoCommInput(void);
  34. int WinVnDoComm(char *szComm);
  35. char *CommStrtoID(char *CommStr,int *Port, int *Parity,char *szSpeed);
  36. int  ReadNewsrc(void);
  37. void WriteNewsrc(void);
  38. void SetNetDocTitle(void);
  39. void MoveCursor();
  40. BOOL CursorToTextLine(int X,int Y,TypDoc *DocPtr,TypBlock far **BlockPtr,
  41.   TypLine far **LinePtr);
  42. void ViewArticle(TypDoc *Doc,TypBlock far *ArtBlockPtr,TypLine far  *ArtLinePtr,BOOL Reuse);
  43. void UnlinkArtsInGroup(TypDoc *GroupDoc);
  44. void UpdateSeenArts(TypDoc *Doc);
  45.  
  46. int CommIDtoStr(int Port, int Parity,char *szSpeed,char *CommStr);
  47.  
  48. int NewBlock(TypBlock far *CurBlockPtr, TypBlock far **NewBlockPtr);
  49. void SetupEmptyBlock(TypBlock far *BlockPtr,HANDLE hCur, HANDLE hPrev,
  50.   HANDLE hNext,TypDoc *DocPtr);
  51. BOOL DeleteBlock(TypBlock far **CurBlockPtr, TypLine far **CurLinePtr);
  52. int AddLine(TypLine *LineToAdd,TypBlock far **CurBlockPtr,TypLine far **CurAddPtr);
  53. BOOL ReplaceLine(TypLine *LineToAdd,TypBlock far **CurBlockPtr,TypLine far **CurLinePtr);
  54. BOOL DeleteLine(TypBlock far **CurBlockPtr, TypLine far **CurLinePtr);
  55. int NextLine(TypBlock far **BlockPtr,TypLine far **LinePtr);
  56. int PrevLine(TypBlock far **BlockPtr,TypLine far **LinePtr);
  57. int FindString(BOOL StartAtTop);
  58. int NumBlocksInDoc(TypDoc *Doc);
  59.  
  60. BOOL FindLineOrd(TypDoc *Doc,unsigned int LineOrd,TypBlock far **BlockPtr,TypLine  far **LinePtr);
  61. int SearchLine(char *Line,int LineLen,char *Target,int TargLen);
  62. BOOL DoFind(BOOL StartAtTop);
  63. void TopOfDoc(TypDoc *Doc,TypBlock far **BlockPtr,TypLine far **LinePtr);
  64. BOOL ExtractTextLine(TypDoc *Doc,TypLine far *LinePtr,char *Buf,int  BufSize);
  65. BOOL LockLine(HANDLE hBlock,unsigned int LineOff,TypLineID FindLineID,
  66.   TypBlock far **BlockPtr,TypLine far **LinePtr);
  67. void UnlockLine(TypBlock far *BlockPtr,TypLine far *LinePtr,
  68.   HANDLE *hBlock,unsigned int *LineOff,TypLineID *TheLineID);
  69. void PtrToOffset(TypBlock far *BlockPtr,TypLine far *LinePtr,
  70.   HANDLE *hBlock,unsigned int *LineOff,TypLineID *TheLineID);
  71. unsigned int WhatLine(TypBlock far *BlockPtr,TypLine far *LinePtr);
  72. void MoveBytes(void far *Source, void far *Target,int NumBytes);
  73. int InitDoc(TypDoc *Doc,HWND   hWnd,TypDoc *Parent,int DType);
  74. void FreeDoc(TypDoc *Doc);
  75. int mylstrncmp(char far *ptr1,char far *ptr2,int len);
  76. char far *mylstrncpy(char far *ptr1,char far *ptr2, int len);
  77.  
  78. BOOL CrackGroupLine(char *buf,TypLine *lineptr);
  79.  
  80. void ScreenDown(int nLines,int LinesOnScreen,TypBlock far **BlockPtr,
  81.  TypLine far **LinePtr,int *LinesAdvanced);
  82. void ScreenUp(int nLines,TypBlock far **BlockPtr,TypLine far **LinePtr,
  83.  int *LinesBackedUp);
  84. void ScrollIt(TypDoc *Document,WORD wParam,DWORD lParam);
  85. int LineOnScreen(TypDoc *Doc,HANDLE hTargBlock,unsigned int TargOffset,TypLineID TargLineID);
  86. void NextWindow(TypDoc *Doc);
  87. void AdjustTopSc(TypBlock far *BlockPtr,TypLine far *LinePtr);
  88. void ScreenToTop(TypDoc *Doc);
  89.  
  90. HANDLE MRROpenFile(char *FileName,int vRef,int Mode,TypMRRFile **MRRFile);
  91. void MRRCloseFile(TypMRRFile *MRRFile);
  92. int MRRReadLine(TypMRRFile *MRRFile,char *Linebuf,int Len);
  93. BOOL MRRWriteLine(TypMRRFile *MRRFile,char far *Linebuf,int Len);
  94. BOOL MRRWriteDocument(TypDoc *Document,int Offset,char *szFileName,int vRef,BOOL Append);
  95.  
  96. BOOL GetNum(char **ptr,long int *num);
  97. DWORD StrToRGB(char *cstring);
  98. void DoCommInput(void);
  99. void DoCommState(void);
  100. BOOL WasArtSeen(long int ArtNum,TypGroup far *GroupPtr);
  101.  
  102. /* in file wvheader.c */
  103. BOOL GetHeaderLine(TypDoc *Doc,char *Prefix,char *Buf,int  BufLen);
  104. BOOL MakeArtHeaderSubject(TypDoc *Doc,char   *Buf,long int    BufLen);
  105. BOOL MakeArtHeaderMessageID(TypDoc *Doc,char   *Buf,long int    BufLen);
  106. BOOL MakeArtHeaderReferences(TypDoc *Doc,char   *Buf,long int    BufLen);
  107. BOOL MakeArtHeaderDate(TypDoc *Doc,char   *Buf,long int    BufLen);
  108. BOOL MakeArtHeaderFrom(TypDoc *Doc,char   *Buf,long int    BufLen);
  109. BOOL MakeArtHeaderTo(TypDoc *Doc,char   *Buf,long int    BufLen);
  110. BOOL MakeArtHeaderNewsgroups(TypDoc *Doc,char   *Buf,long int    BufLen);
  111. BOOL MakeArtHeaderOrganization(TypDoc *Doc,char   *Buf,long int    BufLen);
  112. BOOL MakeArtHeaderNewsreader(TypDoc *Doc,char   *Buf,long int    BufLen);
  113. BOOL MakeArtBody(TypDoc *Doc,char far **MesBuf,long int  *left, int DocType);
  114. int  CompareStringNoCase(char *str1,char *str2,int slen);
  115. void CopyBuf(char *instr,char **buf,long int *left);
  116. BOOL NextToken(char **cptr);
  117. void AppendTextToEditBuf(char *instr,char far **buf,long int *left);
  118. HWND CreatePostingWnd(TypDoc *Doc,int DocType);
  119. BOOL CreatePostingText(TypDoc *Doc,HWND hWndPost,HWND hWndEdit,int DocType);
  120. BOOL IsLineBlank(char far *line);
  121.  
  122. /* In file WVPOST.C */
  123. long FAR PASCAL WinVnPostWndProc(HWND, unsigned, WORD, LONG);
  124. BOOL StartPost(int ih);
  125. BOOL PostText(int ih,int DocType);
  126.  
  127. /* In file WVPOST.C */
  128. long FAR PASCAL WinVnMailWndProc(HWND, unsigned, WORD, LONG);
  129. BOOL StartMail(int ih);
  130.  
  131. /* In file WVAUTH.C */
  132. BOOL AuthenticatePosting(void);
  133.  
  134. int SetupSock(void);
  135. void PutCommLine(char *line,unsigned int nchars);
  136. int MRRReadComm(void);
  137. void MRRCloseComm(void);
  138. int MRRInitComm(void);
  139.  
  140. /* In file WVLIST.C */
  141. void StartList(void);
  142. void ProcListLine(unsigned char *ListLine);
  143. void AddGroupToTable(char far *GroupLine);
  144. void InitGroupTable(void);
  145. unsigned int HashGroup(unsigned char far *gname);
  146. void HashNetGroups(TypDoc *Doc,TypLine far * far * HashTable);
  147. void ProcEndList(void);
  148. int GroupCompare(TypLine far * far *g1,TypLine far * far *g2);
  149. BOOL FAR PASCAL WinVnGroupListDlg(HWND hDlg,unsigned iMessage,WORD wParam,LONG lParam);
  150. void PositionEndSubscribed(TypBlock far **BlockPtr, TypLine far **LinePtr);
  151. void MergeGroups(int WhereSubscribed);
  152. void CleanUpGroupTable(void);
  153.  
  154.  
  155. /* In file FASTQSRT.C */
  156. void _FAR_ _cdecl fastQSort(void far *base, size_t n, size_t size,
  157.    int (_FAR_ _cdecl *cmpFn)(const void far *, const void far *));
  158. /* In file SHELLSOR.C */
  159. void _FAR_ _cdecl ShellSort(void far *base, size_t n, size_t size,
  160.    int (_FAR_ _cdecl *cmpFn)(const void far *, const void far *));
  161.  
  162.  
  163. /* void IncPtr(void **ptr,int incval); */
  164.  
  165. #ifdef MAC
  166. extern TEHandle WndToTEH();
  167. #endif
  168.  
  169. #define     IDM_UNDO             8
  170. #define     IDM_CUT              9
  171. #define     IDM_COPY             10
  172. #define     IDM_PASTE            11
  173. #define     IDM_CLEAR            12
  174. #define     IDM_SELALL           13
  175.  
  176. #define     IDM_SHOW_SUBSCR        101
  177. #define     IDM_SHOW_ALL_GROUP     102
  178. #define     IDM_VIEW_SEL_GROUP     103
  179. #define     IDM_SEL_SUBSCR         104
  180. #define     IDM_UNSEL_ALL          105
  181. #define     IDM_EXIT               106
  182. #define     IDM_QUIT               107
  183. #define     IDM_GROUP_TOP          108
  184.  
  185. #define     IDM_SELECTALL          IDM_SELALL
  186. #define     IDM_CLEARALL           IDM_CLEAR
  187.  
  188. #define     IDM_SUBSCRIBE          130
  189. #define     IDM_UNSUBSCRIBE        131
  190.  
  191. #define     IDM_COMMOPTIONS        110
  192. #define     IDM_CONFIG_PERSONAL    111
  193. #define     IDM_CONFIG_APPEARANCE  112
  194. #define     IDM_CONFIG_MISC        113
  195.  
  196. #define     IDM_NEW_WIN_GROUP      4
  197. #define     IDM_NEW_WIN_ARTICLE    5
  198.  
  199. #define     IDM_EDIT               114
  200. #define     IDM_EXCLUDE            115
  201. #define     IDM_DELETE             116
  202. #define     IDM_NEW                117
  203.  
  204. #define     IDM_VIEWNEW            122
  205. #define     IDM_VIEWFULL           123
  206.  
  207. #define     IDM_SESSION            130
  208. #define     IDM_RESET              140
  209.  
  210. #define     IDM_HELP               150
  211.  
  212. #define     IDV_APPEND             201
  213. #define     IDV_EDIT               202
  214. #define     IDV_FORGET             203
  215.  
  216. #define     IDV_CREATE             204
  217. #define     IDV_NEXT               205
  218.  
  219. #define     IDV_EXIT               206
  220.  
  221. #define     IDM_NEXT_ARTICLE       401
  222. #define     IDM_NEXT_SAME_SUBJECT  402
  223.  
  224. #define     IDM_FOLLOWUP         420
  225.  
  226. #define     IDM_SAVE             410
  227. #define     IDM_SAVEAS           411
  228.  
  229. #define     IDM_FIND             450
  230. #define     IDM_FIND_NEXT_SAME   451
  231.  
  232. #define     IDM_POST             470
  233. #define     IDM_CANCEL           471
  234.  
  235. #define     IDM_MAIL             480
  236. #define     IDM_REPLY            485
  237.  
  238. /*-- Dialog box constants -- */
  239. #include "wvdlg.h"
  240.